/**
 * 在utils.js模块中封装一个方法， 实现异步读文件.
 * 在test.js模块文件中调用
 */
// 引入nodejs内置的文件模块 fs
const fs = require('fs')

// 异步读文件

const myReadFile = (fileDir)=>{
    fs.readFile(fileDir, 'utf-8', function (err, data) {
        if (err) {
            console.log('读文件出错')
            return
        }
        console.log(data.toString())
    })
}
/**
 * promsie异步读文件
 * @param {*} url  文件路径
 * @returns promise对象
 */
function readFilePromse(url) {
	const promise = new Promise((resolve, reject) => {
		fs.readFile(url, 'utf-8', function (err, data) {
			if (err) {
				console.log('读文件出错')
				reject('失败')
				return
			}
			console.log(data.toString())
			resolve('成功')
		})
	})
	return promise
}


const timeoutPromise = () => {
	const promise = new Promise((resolve, reject) => {
		const a = Math.floor(Math.random() * 10)
		setTimeout(function () {
			if (a % 2 == 0) {
				resolve('成功')
			} else {
				reject('失败')
			}
		}, 1000)
	})
	return promise
}

module.exports = {
    myReadFile,
    readFilePromse,
	timeoutPromise
}